//
//  BaseMediaCaptureViewController.h
//  AnotherMediaTool
//
//  Created by fh on 2018/9/10.
//  Copyright © 2018年 fh. All rights reserved.
//

#import "GAKKIBaseViewController.h"
#import "FileModel.h"
#import <Masonry/Masonry.h>

/**
 功能模式
 
 - ModePhoto: 拍照
 - ModeVideo: 视频录制
 - ModeAudio: 录音:暂时不支持
 */
typedef NS_ENUM(NSInteger,MediaCaptureMode) {
    MediaCaptureModePhoto,
    MediaCaptureModeVideo,
    MediaCaptureModeAudio
};

/**
 媒体采集控制器
 */
@interface GAKKIBaseMediaCaptureViewController : GAKKIBaseViewController
/** 拍照结果回调 */
@property (nonatomic, copy) void(^takePhotoResultBlock)(UIImage *image, NSString *imagePath);
/** 录制视频结果回调 */
@property (nonatomic, copy) void(^recordVideoResultBlock)(NSURL *videoURL);
/** 拍照或视频录制完成后生成的文件结果回调 */
@property (nonatomic, copy) void(^resultBlock)(FileModel *fileModel);
/** 照片和视频是否支持保存到相册:默认YES */
@property (nonatomic, assign) BOOL isSavedPhotosAlbum;

/**
 初始化方法

 @param mediaCaptureMode 功能模式
 @return 实例对象
 */
- (instancetype)initWithMode:(MediaCaptureMode)mediaCaptureMode;

@end
